package com.cazor.dg.service.impl;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cazor.common.utils.DateUtils;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.cazor.dg.mapper.DgConfigSensorMapper;
import com.cazor.dg.domain.DgConfigSensor;
import com.cazor.dg.service.IDgConfigSensorService;

/**
 * 传感器数据读取配置Service业务层处理
 *
 * @author cazor
 * @date 2023-11-27
 */
@Service
public class DgConfigSensorServiceImpl extends ServiceImpl<DgConfigSensorMapper, DgConfigSensor> implements IDgConfigSensorService
{
    @Resource
    private DgConfigSensorMapper dgConfigSensorMapper;

    /**
     * 查询传感器数据读取配置
     *
     * @param id 传感器数据读取配置主键
     * @return 传感器数据读取配置
     */
    @Override
    public DgConfigSensor selectDgConfigSensorById(Long id)
    {
        return dgConfigSensorMapper.selectDgConfigSensorById(id);
    }

    /**
     * 查询传感器数据读取配置列表
     *
     * @param dgConfigSensor 传感器数据读取配置
     * @return 传感器数据读取配置
     */
    @Override
    public List<DgConfigSensor> selectDgConfigSensorList(DgConfigSensor dgConfigSensor)
    {
        return dgConfigSensorMapper.selectDgConfigSensorList(dgConfigSensor);
    }

    /**
     * 新增传感器数据读取配置
     *
     * @param dgConfigSensor 传感器数据读取配置
     * @return 结果
     */
    @Override
    public int insertDgConfigSensor(DgConfigSensor dgConfigSensor)
    {
        dgConfigSensor.setCreateTime(DateUtils.getNowDate());
        return dgConfigSensorMapper.insertDgConfigSensor(dgConfigSensor);
    }

    /**
     * 修改传感器数据读取配置
     *
     * @param dgConfigSensor 传感器数据读取配置
     * @return 结果
     */
    @Override
    public int updateDgConfigSensor(DgConfigSensor dgConfigSensor)
    {
        dgConfigSensor.setUpdateTime(DateUtils.getNowDate());
        return dgConfigSensorMapper.updateDgConfigSensor(dgConfigSensor);
    }

    /**
     * 批量删除传感器数据读取配置
     *
     * @param ids 需要删除的传感器数据读取配置主键
     * @return 结果
     */
    @Override
    public int deleteDgConfigSensorByIds(Long[] ids)
    {
        return dgConfigSensorMapper.deleteDgConfigSensorByIds(ids);
    }

    /**
     * 删除传感器数据读取配置信息
     *
     * @param id 传感器数据读取配置主键
     * @return 结果
     */
    @Override
    public int deleteDgConfigSensorById(Long id)
    {
        return dgConfigSensorMapper.deleteDgConfigSensorById(id);
    }
}
